<template>
  <div id="app">
    <div>
      <span>姓名:</span>
      <input type="text" v-model="uname" v-text="username" />
    </div>
    <div>
      <span>年龄:</span>
      <input type="number" v-model="age" />
    </div>
    <div>
      <span>性别:</span>
      <select v-model="gender">
        <option value="男">男</option>
        <option value="女">女</option>
      </select>
    </div>
    <div>
      <button @click.prevent="add">添加/修改</button>
    </div>
    <div>
      <table border="1" cellpadding="10" cellspacing="0">
        <tr>
          <th>序号</th>
          <th>姓名</th>
          <th>年龄</th>
          <th>性别</th>
          <th>操作</th>
        </tr>
        <tr v-for="(item, index) in list" :key="index">
          <td>{{ item.id }}</td>

          <td>{{ item.uname }}</td>

          <td>{{ item.age }}</td>

          <td>{{ item.gender }}</td>

          <td>
            <button @click.prevent="del(item.id)">删除</button>
            <button @click.prevent="edit(index)">编辑</button>
          </td>
        </tr>
      </table>
    </div>
  </div>
</template>
<script>
export default {
  data() {
    return {
      list: JSON.parse(localStorage.getItem("list-score")) || [],
    };
  },
  methods: {
    add() {
      if (!this.uname || !this.age || !this.gender) {
        return alert("请输入内容");
      } else {
        this.list.push({
          id: this.list.length ? this.list.at(-1).id + 1 : 1,
          uname: this.uname,
          age: this.age,
          gender: this.gender,
        });
        this.uname = "";
        this.age = "";
        this.gender = "";
        return alert("添加成功");
      }
    },
    del(id) {
      this.list = this.list.filter((item) => item.id !== id);
      alert("删除成功");
    },
    edit(index) {},
  },
  watch: {
    list() {
      localStorage.setItem("list-score", JSON.stringify(this.list));
    },
  },
};
</script>

<template>
 <div id="app">
 <div>
 <span>姓名:</span>
 <input type="text" v-model="uname" v-text="us">